/*
 * Copyright (C) 2016 yixun All Rights Reserved.
 * 
 * SellControlMapper.java
 */
package com.emm.yixun.basic.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.emm.yixun.common.model.SellControl;
import com.emm.yixun.common.model.dto.SellControlDto;

/**
 * [文件名称]<br>
 * SellControlMapper.java<br>
 * <br>
 * [文件描述]<br>
 * 销控表 mapper<br>
 * <br>
 * [修改记录]<br>
 * 2016-06-20 15:08:27 创建<br>
 * 
 * @version 1.00
 */
public interface SellControlMapper {

	/**
	 * 新增
	 * 
	 * @param sellControl
	 *            新增BEAN信息
	 * @return 操作行数
	 */
	public int add(SellControl sellControl);

	/**
	 * 删除
	 * 
	 * @param sellControlDto
	 *            满足删除的条件
	 * @return 操作行数
	 */
	public int del(SellControlDto sellControlDto);

	/**
	 * 删除
	 * 
	 * @param ids
	 *            待删除的唯一主键拼接的字符串,主键间以,隔开
	 * @return 操作行数
	 */
	public int dels(String ids);

	/**
	 * 编辑
	 * 
	 * @param sellControl
	 *            需要编辑的BEAN信息
	 */
	public int edit(SellControl sellControl);

	/**
	 * 编辑
	 * 
	 * @param sellControlDto
	 *            需要编辑的BEAN信息
	 * @param ids
	 *            待编辑的唯一主键拼接的字符串,主键间以,隔开
	 * @return 更新行数
	 */
	public int edits(@Param("sellControlDto") SellControl sellControl, @Param("ids") String ids);

	/**
	 * 搜索总数
	 * 
	 * @param sellControlDto
	 *            搜索条件
	 * @return 符合条件记录总数
	 */
	public int count(SellControlDto sellControlDto);

	public int countDto(SellControlDto sellControlDto);

	/**
	 * 搜索 - 支持分页
	 * 
	 * @param blackWhiteList
	 *            blackWhiteList(搜索条件)
	 * @param beginNum
	 *            分页开始页不包含
	 * @param endNum
	 *            分页结束页不包含
	 * @return 分页数据
	 */
	public List<SellControl> list(@Param("sellControlDto") SellControlDto sellControlDto,
			@Param("beginNum") int beginNum, @Param("endNum") int endNum);

	public List<SellControlDto> listDto(@Param("sellControlDto") SellControlDto sellControlDto,
			@Param("beginNum") int beginNum, @Param("endNum") int endNum);

	/**
	 * 搜索
	 * 
	 * @param blackWhiteList
	 *            blackWhiteList(搜索条件)
	 * @return 分页数据
	 */
	public List<SellControl> selectListByDto(@Param("sellControlDto") SellControlDto sellControlDto);

	/**
	 * 搜索 - 支持分页
	 * 
	 * @param blackWhiteList
	 *            blackWhiteList(搜索条件)
	 * @return 分页数据
	 */
	public SellControl selectByDto(@Param("sellControlDto") SellControlDto sellControlDto);

	/**
	 * @param id
	 * @return 根据id查询记录
	 */
	public SellControl selectById(@Param("id") Long id);
	/**
	* 方法描述 : 销控JOB运行数据
	* 创建者：ThinkPad 
	* 项目名称： emm-basic
	* 类名： SellControlMapper.java
	* 版本： v1.0
	* 创建时间： 2016年8月19日 上午10:31:59
	* @return List<SellControl>
	 */
	public List<SellControl> selectSellByEndValidity();

}
